var http = require('http')

var server = http.createServer()

server.on('request', function (req, res) {

    
    console.log('请求我的客户端的浏览器端口号是：' + req.socket.addressPort())
    console.log('请求我的客户端的远程地址是：' + req.socket.remotePot())
    console.log('收到请求，请求路径是：' + req.url)

    // 推荐使用 直接 end的同时，响应数据
    // res.end('hellow nodejs')

    // 根据不同的请求路径发送不同的响应结果
    // 1.获取请求路径
    //      req.url是端口号之后的那一部分路径
    //      所有的url 都是以 / 开头的
    // 2.判断路径
    var url = req.url

    // if(url === "/"){
    //     res.end('index page')
    // }else if(url === "/login"){
    //     res.end('login page')
    // }else {
    //     res.end('404 Not Found.')
    // }
    if(url === '/products'){
        var products = [
            {name: '苹果 X', price: '8000'},
            {name: '菠萝 X', price: '3000'},
            {name: '小辣椒 X', price: '2000'},
        ]
        // 响应内容只能是二进制数据或者字符串
        // 数字、对象、数组、布尔值 都不行
        res.end(JSON.stringify(products))
    }
})

server.listen(3000, function(){
    // 浏览器地址不加端口号时，默认会给80端口号
    console.log('服务器启动成功，可以访问……')
})